package com.ai.emall.service.interfaces;

import java.util.List;

import com.ai.emall.bean.gbean.MallProductModule;
import com.github.pagehelper.PageInfo;

/** 
 * 
 * @author zhaowg3
 * @Date 2017年1月11日
 */
public interface IMallProductModuleSV {
	  /**
	    * 查询最大排序值
	    * @param moduleId 模块id
	    * @param status 状态 1-上架 0-下架
	    * @return 
	    * @throws Exception
	    * @author zhaowg3
	    * @Date 2016年12月30日
	    */
	   public long getMaxSortByModuleId(String moduleId,String status)throws Exception;
	   /**
	    * 通过产品ID获取模块
	    * @param productId
	    * @return
	    * @throws Exception
	    * @author zhaowg3
	    * @Date 2016年12月30日
	    */
	   public List<MallProductModule> getBeansByProductId(Long productId) throws Exception;
	   
	   /**
	    * 通过产品IDs获取模块
	    * @param productId
	    * @return
	    * @throws Exception
	    * @author zhaowg3
	    * @Date 2016年12月30日
	    */
	   public List<MallProductModule> getBeansByProductIds(List<Long> productIds) throws Exception;
	   /**
	    * 通过模块ID和上下架状态获取排好序的产品列表，排序从大到小
	    * @param moduleId
	    * @param status
	    * @return
	    * @throws Exception
	    * @author zhaowg3
	    * @Date 2016年12月31日
	    */
	   public List<MallProductModule> getBeansByModuleIdAndStatus(String moduleId,String status) throws Exception;
	   /**
	    * 分页：通过模块ID和上下架状态获取排好序的产品列表，排序从大到小
	    * @param moduleId
	    * @param status
	    * @return
	    * @throws Exception
	    * @author zhaowg3
	    * @Date 2016年12月31日
	    */
	   public PageInfo<MallProductModule> getBeansByModuleIdAndStatus(String moduleId,String status,Integer pageNo,Integer pageSize) throws Exception;
	   
}
